package com.nimitz.module.employee.mapper;

import com.nimitz.module.employee.domain.EmpOfficial;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 转正 数据层
 */
public interface EmpOfficialMapper {

    /**
     * 新增转正
     *
     * @param officialList 转正集合
     * @return 结果
     */
    int insertOfficial(@Param(value = "officialList") List<EmpOfficial> officialList);

    /**
     * 根据转正id查询转正
     *
     * @param officialId 转正id
     * @return 转正
     */
    EmpOfficial selectOfficialById(@Param(value = "officialId") Integer officialId);

    /**
     * 根据转正ids查询人员
     *
     * @param officialIds 转正ids
     * @return 转正
     */
    List<EmpOfficial> selectOfficialByIds(@Param(value = "officialIds") Integer[] officialIds);

    /**
     * 根据条件查询转正列表（含分页）
     *
     * @param official 转正
     * @return 转正集合
     */
    List<EmpOfficial> selectOfficialList(@Param(value = "official") EmpOfficial official);

    /**
     * 批量审核
     *
     * @param updateBy    更新者
     * @param officialIds 转正ID集合
     * @return 结果
     */
    int auditOfficial(@Param(value = "updateBy") String updateBy, @Param(value = "officialIds") Integer[] officialIds);
}
